#include <iostream>
#include <stdio.h>
using namespace std;

class AA
{
public:
	AA(int _a)
	{
		a = _a;
	}                                              //11 打印123    13打印456
	~AA()
	{
	}
public:
	int a;
};


class BB
{
public:
	BB():a1(13),a2(14),m(520)//初始化列表    
    {
		printf("a1.a:%d\n",a1.a); 
	}	
	~BB()
	{
	}
     
    BB(const BB &obj):a1(13),a2(14),m(520)
    {
    }
public:
	AA a1; //需要利用初始化列表去初始化  因为AA类中没有无参构造函数。
	AA a2;
	const int m;
};

int main()
{	
	BB b;
	printf("m:%d\n",b.m);
	return 0;
}
